package service

import (
	"{{filepathJoin .ModName "internal/app/" .ServerName "repository"}}"
)

type {{greatHump .ServiceName}}Service struct{
	{{lower .RepositoryName}}Repository *repository.{{greatHump .RepositoryName}}Repository 
}

// New{{greatHump .ServiceName}}Service 创建并返回一个 {{greatHump .ServiceName}}Service 类型的实例。
// 该函数不接受任何参数。
// 返回值:
// *{{greatHump .ServiceName}}Service: 指向新创建的 {{greatHump .ServiceName}}Service 实例的指针。
func New{{greatHump .ServiceName}}Service() *{{greatHump .ServiceName}}Service {
	return &{{greatHump .ServiceName}}Service{
		{{lower .RepositoryName}}Repository: repository.New{{greatHump .RepositoryName}}Repository(),
	}
}